package com.service;

import com.bean.BookLike;
import com.utils.PageInfo;

import java.util.List;

public interface BookLikeService {
    /**
     * 根据点赞 id 获取书籍点赞信息
     * @param likeId 点赞 id
     * @return 书籍点赞信息对象，如果未找到则返回 null
     */
    BookLike getBookLikeById(Integer likeId);

    /**
     * 分页模糊查询书籍点赞信息，可根据书籍标题、用户姓名等进行模糊匹配
     * @param keyword 模糊查询关键字，可匹配书籍标题、用户姓名等
     * @param pageNum 当前页码
     * @param pageSize 每页记录数
     * @return 包含分页信息的书籍点赞信息列表
     */
    PageInfo<BookLike> getBookLikesWithKeyword(String keyword, int pageNum, int pageSize);

    /**
     * 插入新的书籍点赞信息
     * @param bookLike 书籍点赞信息对象
     * @return 插入操作是否成功，成功返回 true，失败返回 false
     */
    boolean insertBookLike(BookLike bookLike);

    /**
     * 根据点赞 ID 删除书籍点赞信息
     * @param likeId 点赞 ID
     * @return 删除操作是否成功，成功返回 true，失败返回 false
     */
    boolean deleteBookLikeById(Integer likeId);
}